package com.ruantu.clothing.service.pcpandian;

import com.ruantu.clothing.entity.PageBean;
import com.ruantu.clothing.entity.pcpandian.PCPandianResultA;
import com.ruantu.clothing.entity.pcpandian.ResultSqlMsg;
import com.ruantu.clothing.entity.wxpandian.Pandian;

import java.util.List;

public interface PCPandianService {
    /**
     * 开启新的盘点
     * @param //pdid  盘点ID
     * @param //pandianming 盘点名称
     * @param //start_time 开启时间
     * @param //jg_id 机构ID
     */
    void startNewPandian(String pdid,String pandianming,String start_time,String jg_id);

    /**
     * 查询盘点记录
     * @param jg_id 机构id
     * @return
     */
    List<Pandian> selectPandianTable(String jg_id,String pdid);


    //==========================================盘点优化============================================================================

    /**
     * 当前盘点查看，包括已盘点和未盘点产品(盘点子表暂无记录)
     * @param selectText
     * @param jg_id
     * @param //start
     * @param //rows
     * @return
     */
    //  List<PCPandianResultA> selectNowPandianXQAndPdzbIsNull(String selectText,String jg_id,PageBean pageBean);


    /**
     * 当前盘点查看，包括已盘点和未盘点产品(盘点子表已存在记录)
     * @param selectText
     * @param jg_id
     * @param //pdid
     * @param //start
     * @param// rows
     * @return
     */
    List<PCPandianResultA> selectNowPandianXQAndPdzbIsExist(String selectText,String jg_id,PageBean pageBean);

    /**
     * 查询当前盘底是否已经存在盘点子表记录(0为没有)
     * @param //pdid
     * @return
     */
    Integer selectPdjlByPdid(String jg_id);
    //=============================================================================================================================


    /**
     *根据盘点ID查询本机构已盘点详情
     * @param pandian_id 盘点id
     * @param selectText 查询条件
     * @param //start
     * @param //rows
     * @return
     */
    List<PCPandianResultA> selectAlreadyPDXQByPdid(String pandian_id,String selectText, PageBean pageBean);

    /**
     * 获取当前正在盘点id（用于判断当前盘点是否正在进行）
     * @param jg_id
     * @return
     */
    String selectNowPDID(String jg_id);

    /**
     * 结束盘点——修改盘点结束时间以及状态
     * @param endime
     * @param pdid
     */
    ResultSqlMsg pandianEnd(String endime, String pdid);
}
